/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.pucp.Maestros.Controlador.CargaXML;

import java.io.IOException;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import pe.edu.pucp.Maestros.DAO.PasswordDAO;
import pe.edu.pucp.Maestros.Vista.CargaXMLGUI;
import pe.edu.pucp.Modelo.EstadoPassword;
import pe.edu.pucp.Modelo.Password;
import pe.edu.pucp.Modelo.Usuario;

/**
 *
 * @author oscar
 */
public class PasswordControlador {
    private Password password;
    private PasswordDAO m;
    private CargaXMLGUI view;
    
    public PasswordControlador(PasswordDAO m, CargaXMLGUI passwordView) {
        this.m = m;
        this.view = passwordView;
    }
    
    public void CargarPrueba(){
        if (password == null) {
                password = new Password();
                }     
            try { 
                SAXBuilder builder = new SAXBuilder(false); 
                Document doc = builder.build(view.getNombreArchivoDatosIniciales()+"/PASSWORD.xml");
                                
                Element raiz7 = doc.getRootElement(); 
                List equipos = raiz7.getChildren("Password"); 
                Iterator i = equipos.iterator(); 
                while (i.hasNext()) { 
                    Element e7 = (Element) i.next();       
                    int a1 = Integer.parseInt(e7.getChild("idusuario").getValue());
                    String a2 = e7.getChild("pass").getValue();
                    String a3 = e7.getChild("fechareg").getValue();
                    int a4 = Integer.parseInt(e7.getChild("idestado").getValue());
                    
                    Usuario c = new Usuario();
                    c.setIdusuario(a1);
                    
                    EstadoPassword d = new EstadoPassword();
                    d.setIdestado(a4);
                    
                    password.setUsuario(c);
                    password.setPass(a2);
                    password.setFechareg(new Date());
                    password.setEstadoPassword(d);
                 
                    m.guardarPassword(password);
                    
                } 
            } 
            catch (JDOMException | IOException | NumberFormatException e7) { }         
    }
    
}
